/*
 * GaseousActivity.h
 *
 *  Created on: 20 Aug 2011
 *      Author: Allan
 */

#ifndef GASEOUSACTIVITY_H_
#define GASEOUSACTIVITY_H_

// C++ includes
#include <string>
#include <vector>
using namespace std;

// GeoReact includes
#include "AuxiliaryActivity.h"

class GaseousActivity : public AuxiliaryActivity
{
public:
	GaseousActivity();
	
	explicit GaseousActivity(const vector<string>& species);
	
	virtual ~GaseousActivity();
	
	virtual const VectorXd Activities(double T, double P, const VectorXd& n) const;
};

const ActivityCoefficient IdealGaseousModel();

const ActivityCoefficient SpycherReedCO2Model();

const ActivityCoefficient SpycherReedH2OModel();

#endif /* GASEOUSACTIVITY_H_ */
